package cn.kgc.dto;

import java.io.Serializable;

import lombok.*;

import java.util.Date;

import io.swagger.annotations.ApiModel;
import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;

import com.baomidou.mybatisplus.annotation.Version;
import com.fasterxml.jackson.annotation.JsonIgnore;

/**
 * (UmsMember)表实体类
 *
 * @author makejava
 * @since 2022-12-06 08:46:47
 */
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ApiModel
@SuppressWarnings("serial")
public class UmsMemberAddDTO implements Serializable {


    @ApiModelProperty(name = "levelId", value = "会员等级id", dataType = "java.lang.Long")
    private Long levelId;    //会员等级id

    @ApiModelProperty(name = "username", value = "用户名", dataType = "java.lang.String")
    private String username;    //用户名

    @ApiModelProperty(name = "password", value = "密码", dataType = "java.lang.String")
    private String password;    //密码

    @ApiModelProperty(name = "nickname", value = "昵称", dataType = "java.lang.String")
    private String nickname;    //昵称

    @ApiModelProperty(name = "mobile", value = "手机号码", dataType = "java.lang.String")
    private String mobile;    //手机号码

    @ApiModelProperty(name = "email", value = "邮箱", dataType = "java.lang.String")
    private String email;    //邮箱

    @ApiModelProperty(name = "header", value = "头像", dataType = "java.lang.String")
    private String header;    //头像

    @ApiModelProperty(name = "gender", value = "性别", dataType = "java.lang.Short")
    private Short gender;    //性别
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(name = "birth", value = "生日", dataType = "java.util.Date")
    private Date birth;   //生日


    @ApiModelProperty(name = "city", value = "所在城市", dataType = "java.lang.String")
    private String city;    //所在城市

    @ApiModelProperty(name = "job", value = "职业", dataType = "java.lang.String")
    private String job;    //职业

    @ApiModelProperty(name = "sign", value = "个性签名", dataType = "java.lang.String")
    private String sign;    //个性签名

    @ApiModelProperty(name = "sourceType", value = "用户来源", dataType = "java.lang.Short")
    private Short sourceType;    //用户来源

    @ApiModelProperty(name = "integration", value = "积分", dataType = "java.lang.Integer")
    private Integer integration;    //积分

    @ApiModelProperty(name = "growth", value = "成长值", dataType = "java.lang.Integer")
    private Integer growth;    //成长值

    @ApiModelProperty(name = "status", value = "启用状态", dataType = "java.lang.Short")
    private Short status;    //启用状态


}
